package org.springframework.security.core.userdetails;

/**
 * @author Dillon
 * @date 2024/7/1
 * @slogan 致敬大师 致敬未来的你
 * @desc 对接数据源，提供查询自定义用户方法
 */
public interface UserDetailsService {

	/**
	 * 获取自定义用户
	 * 如果为空 请抛出 UsernameNotFoundException 异常
	 *
	 * @param username 用户名
	 * @return 自定义用户对象 默认可能为空
	 * @throws UsernameNotFoundException 用户找不到异常
	 */
	UserDetails loadUserByUsername(String username) throws UsernameNotFoundException;

}
